package com.huatai.dataservice.fire.feign;


import com.huatai.dataservice.fire.firemodel.FireResponseVo;
import com.huatai.dataservice.fire.firemodel.ResponseVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import static com.huatai.common.constant.MicroServiceConstant.HT_FIRE_CHECK_AND_ACCEPT;

/**
 * @Description 消防验收
 *  @Author gaowengui
 *  @Date 2025/6/5 15:20:44
 *  @Version 1.0
 */
@FeignClient(HT_FIRE_CHECK_AND_ACCEPT)
public interface FireClient {
	//阶段信息
	@GetMapping("fire/feign/selectFireSafetySituation")
	FireResponseVo selectFireSafetySituation();

	@GetMapping("fire/feign/selectSafeListDetail")
	FireResponseVo selectSafeListDetail(@RequestParam("id") String id);

	@GetMapping("fire/feign/getSafeAlarmOverall")
	FireResponseVo getSafeAlarmOverall();

	@GetMapping("fire/feign/getSafeAlarmByClass")
	ResponseVo selectSafeAlarmByClass();

	@GetMapping("fire/feign/getSafeAlarmSolve")
	ResponseVo getSafeAlarmOverallSolve();

	@GetMapping("fire/feign/getSafeAlarmLog")
	FireResponseVo getSafeAlarmLog();

	@GetMapping("fire/feign/getPatrol")
	FireResponseVo getPatrol();

	@GetMapping("fire/feign/getAlertByClass")
	ResponseVo getAlertByClass();

	@GetMapping("fire/feign/getAlertByPeriod")
	ResponseVo getAlertByPeriod();

	@GetMapping("fire/feign/getAlertByDispatch")
	ResponseVo getAlertByDispatch();

	@GetMapping("fire/feign/getAlertByAcception")
	FireResponseVo getAlertByAcception();

	@GetMapping("fire/feign/getTeamStaff")
	ResponseVo getTeamStaff();

	@GetMapping("fire/feign/getVehicleByTeam")
	ResponseVo getVehicleByTeam();

	@GetMapping("fire/feign/getXFCarByType")
	ResponseVo getXFCarByType();

	@GetMapping("fire/feign/getResProgress")
	ResponseVo getResProgress();

	@GetMapping("fire/feign/getWaterProgress")
	ResponseVo getWaterProgress();

	@GetMapping("fire/feign/getEffIndexByName")
	ResponseVo getEffIndexByName(@RequestParam("name") String name, @RequestParam("dep") String dep);

	@GetMapping("fire/feign/getCapacityIndexByLevel")
	ResponseVo getCapacityIndexByLevel();

	@GetMapping("fire/feign/getDeptIndexByName")
	ResponseVo getDeptIndexByName();

	@GetMapping("fire/feign/getPressureIndexByDep")
	ResponseVo getPressureIndexByDep();

	@GetMapping("fire/feign/getResponseIndexByDep")
	ResponseVo getResponseIndexByDep();

	@GetMapping("fire/feign/getRiskOfResponse")
	ResponseVo getRiskOfResponse();

	@GetMapping("fire/feign/getRiskOfLegal")
	ResponseVo getRiskOfLegal();

	@GetMapping("fire/feign/getRiskScore")
	ResponseVo getRiskScore();

	@GetMapping("fire/feign/getProblems")
	ResponseVo getProblems();

	@GetMapping("fire/feign/getRiskOfAbnormal")
	ResponseVo getRiskOfAbnormal();

	@GetMapping("fire/feign/getSafeAlarmDistributionByClass")
	ResponseVo getSafeAlarmByClasss(@RequestParam String className);
}
